﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DeSleeper.Library.PowerManagement
{
    /// <summary>
    /// The XP style processor throttling policy.
    /// </summary>
    public enum ProcessorPowerSettings
    {
        /// <summary>
        /// Causes the microprocessor to operate at the highest performance state at all
        /// times.
        /// </summary>
        None,
        /// <summary>
        /// Causes the microprocessor to operate at the lowest performance state at all
        /// times.
        /// </summary>
        Constant,
        /// <summary>
        /// Causes the microprocessor to operate at the lowest performance state and
        /// reduces performance by applying stop clock throttling (also known as Linear
        /// Performance Reduction) as the computer battery drains.
        /// </summary>
        Degrade,
        /// <summary>
        /// Modifies the performance state dynamically based on the demand the computer
        /// puts on the microprocessor (CPU).
        /// </summary>
        Adaptive
    } 
}
